home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Applications / Python 1.3.3 / stdwin / H / winreq.h < prev   
Text File  |  1995-12-21  |  3KB  |  90 lines

  1. /* STDWIN Server -- Window (Manager) Requests. */
  2.  
  3. /* Command codes in transaction header. */
  4.  
  5. #define WIN_FIRST    1100
  6.  
  7. #define WIN_HELLO    (WIN_FIRST+1)    /* Say hello to server */
  8. #define WIN_DROPDEAD    (WIN_FIRST+2)    /* Die, if idle */
  9. #define WIN_OPEN    (WIN_FIRST+3)    /* Open new window */
  10. #define WIN_CLOSE    (WIN_FIRST+4)    /* Close window */
  11. #define WIN_DRAW    (WIN_FIRST+5)    /* Drawing commands; see subcodes */
  12. #define WIN_GETEVENT    (WIN_FIRST+6)    /* Get event */
  13. #define WIN_FLEEP    (WIN_FIRST+7)    /* Flash or beep */
  14. #define WIN_ACTIVATE    (WIN_FIRST+8)    /* Make window active */
  15. #define WIN_SETDOCSIZE    (WIN_FIRST+9)    /* Set document size */
  16. #define WIN_SETTITLE    (WIN_FIRST+10)    /* Set window title */
  17. #define WIN_SHOW    (WIN_FIRST+11)    /* Show part of document */
  18. #define WIN_SETORIGIN    (WIN_FIRST+12)    /* Set window origin in document */
  19. #define WIN_CHANGE    (WIN_FIRST+13)    /* Change part of document */
  20. #define WIN_SCROLL    (WIN_FIRST+14)    /* Scroll part of document */
  21. #define WIN_MESSAGE    (WIN_FIRST+15)    /* Output message */
  22. #define WIN_ASKSTR    (WIN_FIRST+16)    /* Ask string */
  23. #define WIN_ASKYNC    (WIN_FIRST+17)    /* Ask yes/no/cancel question */
  24. #define WIN_SETCARET    (WIN_FIRST+18)    /* Set caret position */
  25. #define WIN_STATUS    (WIN_FIRST+19)    /* Get window status */
  26. #define WIN_GETFONTTAB    (WIN_FIRST+20)    /* Get font width table */
  27. #define WIN_SETTIMER    (WIN_FIRST+21)    /* Set window timer */
  28. #define WIN_SETCLIP    (WIN_FIRST+22)    /* Set clipboard string */
  29. #define WIN_GETCLIP    (WIN_FIRST+23)    /* Get clipboard string */
  30. #define WIN_POLLEVENT    (WIN_FIRST+24)    /* Poll for event */
  31.  
  32. #define MENU_FIRST    (WIN_FIRST+50)
  33.  
  34. #define MENU_CREATE    (MENU_FIRST+1)
  35. #define MENU_DELETE    (MENU_FIRST+2)
  36. #define MENU_ADDITEM    (MENU_FIRST+3)
  37. #define MENU_SETITEM    (MENU_FIRST+4)
  38. #define MENU_ATTACH    (MENU_FIRST+5)
  39. #define MENU_DETACH    (MENU_FIRST+6)
  40. #define MENU_ENABLE    (MENU_FIRST+7)
  41. #define MENU_CHECK    (MENU_FIRST+8)
  42.  
  43.  
  44. /* Subcodes in data buffer for WIN_DRAW. */
  45.  
  46. #define DRW_LINE    1
  47. #define DRW_BOX        2
  48. #define DRW_CIRCLE    3
  49. #define DRW_ERASE    4
  50. #define DRW_PAINT    5
  51. #define DRW_SHADE    6
  52. #define DRW_INVERT    7
  53. #define DRW_TEXT    8
  54. #define DRW_FONT    9
  55. #define DRW_STYLE    10
  56. #define DRW_ELARC    11
  57. #define DRW_XORLINE    12
  58.  
  59. /* Error codes for h_status. */
  60.  
  61. #define WER_OK        0        /* ok */
  62. #define WER_FAIL    -101        /* don't know why it failed */
  63. #define WER_COMBAD    -102        /* bad command */
  64. #define WER_CAPBAD    -103        /* bad capability */
  65. #define WER_NOSPACE    -104        /* no space left */
  66. #define WER_ABORT    -105        /* call aborted */
  67. #define WER_NODATA    -106        /* No or insufficient data provided */
  68.  
  69. /* Event packing parameters.
  70.    (This is a kludge!  Should be variable-length and have a length byte
  71.    in the data!) */
  72.  
  73. #define EVSHORTS    7
  74. #define EVPACKSIZE    (EVSHORTS * sizeof(short))
  75.  
  76. /* Server's buffer size. */
  77.  
  78. #define SVRBUFSIZE    4096
  79.     /* I suppose this should really be negotiated between server and
  80.        client, e.g., WIN_HELLO should return the server's buffer
  81.        size. */
  82.  
  83. /* Font width table length. */
  84.  
  85. #define FONTTABLEN    256    /* Number of chars in a font */
  86.  
  87. /* Pseudo-event sent when SIGAMOEBA received */
  88.  
  89. #define WE_ALERT    22
  90.